/*
 * Servicio.h
 *
 *  Created on: 07/10/2013
 *      Author: santiago
 */

#ifndef SERVICIO_H_
#define SERVICIO_H_

#include "../../CapaFisica/Registro.h"
#include <string>
#include "Categoria.h"

using std::string;
using std::vector;

class Servicio : public Registro {
private:
	int idProveedor;
	string nombre;
	string descripcion;
	string tipo;
	vector<int> categorias;

public:
	Servicio();
	Servicio(unsigned int id);
	Servicio(unsigned int id, string nombre, unsigned int idProveedor, string tipo);
	virtual ~Servicio();

	int getIdProveedor();
	void setIdProveedor(int idProveedor);
	string getNombre();
	void setNombre(string nombre);
	string getDescripcion();
	void setDescripcion(string descripcion);
	string getTipo();
	void setTipo(string tipo);
	void addCategoria(int categoria);
	vector<int> getCategorias();

private:
	void serializar();
	void deserializar();
};

#endif /* SERVICIO_H_ */
